5f52b8dc6b496ef3f96351a7ea7da7edf88521e8,fabric/fabric-core-agent-jclouds/src/main/java/org/fusesource/fabric/service/jclouds/JcloudsContainerProvider.java,JcloudsContainerProvider,start,#Container#,167

Before Change


                ComputeService computeService = getOrCreateComputeService(options);
                String script = buildStartScript(options.name(container.getId()));
                if (credentials != null) {
                    computeService.runScriptOnNode(nodeId, script, RunScriptOptions.Builder.overrideCredentialsWith(credentials).runAsRoot(false));
                } else {
                    computeService.runScriptOnNode(nodeId, script);
                }
            } catch (Throwable t) {
                jCloudsContainerMetadata.setFailure(t);

After Change


                String script = buildStartScript(options.name(container.getId()));
                ExecResponse response = null;
                if (credentials != null) {
                    response = computeService.runScriptOnNode(nodeId, script, RunScriptOptions.Builder.overrideCredentialsWith(credentials).runAsRoot(false));
                } else {
                    response = computeService.runScriptOnNode(nodeId, script);
                }
                if (response == null) {
                    jCloudsContainerMetadata.setFailure(new Exception("No response received for fabric install script."));
                } else if (response.getOutput() != null && response.getOutput().contains("Command failed")) {
                    jCloudsContainerMetadata.setFailure(new Exception(response.getError()));
                }
            } catch (Throwable t) {
                jCloudsContainerMetadata.setFailure(t);